package com.sky.admin.api.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import java.time.LocalDate;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 学员信息
 *
 * @author zcyang
 * @date 2024-04-02 11:16:45
 */
@Data
@TableName("read_club_student")
@EqualsAndHashCode(callSuper = true)
@Schema(description = "学员信息")
public class ReadClubStudentEntity extends BaseEntity<ReadClubStudentEntity> {


	/**
	 * 用户主键
	 */
	@TableId(type = IdType.AUTO)
	@Schema(description = "用户主键")
	private Integer userId;

	/**
	 * 学员登录名称
	 */
	@Schema(description = "学员登录名称")
	private String userName;

	/**
	 * 学员英文名
	 */
	@Schema(description = "学员英文名")
	private String userNameEn;

	/**
	 * 学员中文名
	 */
	@Schema(description = "学员中文名")
	private String userNameCn;

	/**
	 * 用户凭证
	 */
	@Schema(description = "用户凭证")
	private String password;

	/**
	 * 用户默认凭证
	 */
	@Schema(description = "用户默认凭证")
	private String passwordInit;

	/**
	 * 生日
	 */
	@Schema(description = "生日")
	private LocalDate birthday;

	/**
	 * 性别
	 */
	@Schema(description = "性别")
	private String gender;

	/**
	 * 就读学校
	 */
	@Schema(description = "就读学校")
	private String studentSchool;

	/**
	 * 家庭住址
	 */
	@Schema(description = "家庭住址")
	private String homeAddress;

	/**
	 * 蓝思值
	 */
	@Schema(description = "蓝思值")
	private Integer lansiValue;

	/**
	 * 家长1称呼
	 */
	@Schema(description = "家长1称呼")
	private String parentOneName;

	/**
	 * 关系人1联系方式
	 */
	@Schema(description = "关系人1联系方式")
	private String parentOnePhone;

	/**
	 * 家长2称呼
	 */
	@Schema(description = "家长2称呼")
	private String parentTwoName;

	/**
	 * 关系人2联系方式
	 */
	@Schema(description = "关系人2联系方式")
	private String parentTwoPhone;

	/**
	 * 最近一次上课id
	 */
	@Schema(description = "最近一次上课id")
	private Integer lastCourseId;

	/**
	 * 最近一次上课时间
	 */
	@Schema(description = "最近一次上课时间")
	private Long lastCourseTime;

	/**
	 * 学生头像
	 */
	@Schema(description = "学生头像")
	private String avatar;

	/**
	 * 锁定标记，0未锁定，9已锁定
	 */
	@Schema(description = "锁定标记，0未锁定，9已锁定")
	private String lockFlag;

	/**
	 * 备注
	 */
	@Schema(description = "备注")
	private String remarks;

	@Schema(description = "账户编号")
	private String accountNo;

	@Schema(description = "学生学习阶段")
	private Integer stage;
}